
import $app from '../$app';//公共方法

export default {
	
	//手机注册
	phoneRegister (mobile,password,code,invite_code,that,callBack) {
		$app.postAjax('register',{
			mobile,password,code,invite_code
		},(res)=>{
			$app.toast(res.msg,true);
			callBack(res.data);
		},(res)=>{
			$app.failFocus(res,that);
		});
	},

	//检测手机号是否已注册 type：1注册用；2登录+修改密码用
	checkMobile (mobile,type,that) {
		$app.showLoading=false;
		$app.postAjax('checkMobile',{
			mobile
		}, (res)=>{//手机不存在 可以注册 

			if(type==2){
				that.$Message.error({content:'该手机号未注册'});
				that.phoneOk=false;
			}else{
				console.log('可以注册')
				that.phoneOk=true;
			}
		},(res)=>{//手机已经存在 不能注册

			if(type==1){//不可以注册手机 聚焦
				that.$Message.error({content:res[$app.xhrMsg]});
				that.phoneOk=false;
			}else{
				console.log('可以登录 或 修改密码');
				that.phoneOk=true;
			}

		});
	},


	//修改密码 num 1未登录忘记密码，2已登录修改密码
	updatePwd (num,mobile,password,code,that,success) {
		$app.postAjax('updatePwd',{
			mobile,password,code
		},(res)=>{
			if(num==1){
				$app.toast(res.msg,true);
				success instanceof Function && success();
			}else{
				$app.toast('密码修改成功，请重新登录',true,()=>{
					$app.goLogin(true);
				});
			}

			
		},(res)=>{
			$app.failFocus(res,that);
		});
	},


	//手机+短信验证码登录
	mobileLogin (mobile,code,unionid,that,callBack) {
		$app.postAjax('mobileLogin',{
			mobile,code,unionid
		}, (res)=>{
			$app.toast(res.msg,true);
			callBack(res.data);
		},(res)=>{
			$app.failFocus(res,that);
		});
	},

	//手机+密码 登录
	loginP (mobile,password,success,that) {
		$app.postAjax('userLogin',{
			mobile,password
		}, (res)=>{
			$app.toast(res.msg,true);
			success(res.data);
		},(res)=>{
			$app.failFocus(res,that);
		});
	},

	//发送验证码 type:1注册,2登录,3修改密码,4合伙人认证,5绑定邮箱
	sendCode(captcha,mobile,type,key,success,that){
		$app.postAjax('sendCode',{
			captcha,mobile,type,key
		}, (res)=>{
			success()
		},(res)=>{
			$app.failFocus(res,that);
		});
	},
	//图片验证码
	captcha(success){
		$app.showLoading=false;
		$app.postAjax('captcha',{}, (res)=>{
			success(res.data)
		});
	},

	//已经注册的用户的手机，直接可以发送验证码，不需要图形验证码
	//2登录,3修改密码,4合伙人认证,5绑定邮箱
	getCodeNn(that,dom,mobile,type){

		$app.postAjax('sendSms',{
			mobile,type
		}, ()=>{
			that.$Message.success({ content: '验证码发送成功' });

			let time = 120;

			that.btnDisabled = true;
			document.getElementById(dom).innerHTML=`等待${time}s`;

			//设置定时器 每1秒钟 执行一次
			let timeDown = setInterval(() => {
				
				let getDom=document.getElementById(dom);
				if($app.judgeData(getDom)){
					//time自身减1
					time--;
					document.getElementById(dom).innerHTML=`等待${time}s`;

					//如果到0
					if (time == 0) {
						//清除定时器
						clearInterval(timeDown);
						// 按钮样式复原
						that.btnDisabled = false;
						document.getElementById(dom).innerHTML=`重新发送`;
					}
				}else{
					//清除定时器
					clearInterval(timeDown);
					// 按钮样式复原
					that.btnDisabled = false;
				};
			}, 1000);
		});

	},

	//微信扫码登录
	wechat_qrCodeLogin (success) {
		$app.showLoading=false;
		$app.postAjax('wechat/qrCodeLoginUrl',{}, (res)=>{
			success(res.data);
		});
	}
};
